home *** CD-ROM | disk | FTP | other *** search
/ The Arcade BBS / arcadebbs.zip / arcadebbs / bbstools / WWIV Mods / WSFTPSRC.ZIP / WS_READ.ME < prev    next >
Encoding:
Text File  |  1993-11-12  |  5.6 KB  |  127 lines

  1.  
  2.   Windows Sockets FTP Client Application Beta 5 Version 93.11.12
  3.  
  4.   Written by:
  5.       John A. Junod             Internet: <junodj@gordon-css583.army.mil>
  6.       267 Hillwood Street                 <zj8549@trotter.usma.edu>
  7.       Martinez, GA 30907      Compuserve: 72321,366 
  8.  
  9.   THE INFORMATION AND CODE PROVIDED IS PROVIDED AS IS WITHOUT WARRANTY 
  10.   OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
  11.   THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
  12.   PURPOSE. IN NO EVENT SHALL JOHN A. JUNOD BE LIABLE FOR ANY DAMAGES 
  13.   WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS 
  14.   OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF JOHN A. JUNOD HAS BEEN 
  15.   ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  16.  
  17.   This program executable and all source code is released into the public
  18.   domain.  It would be nice (but is not required) to give me a little 
  19.   credit for any use of this code.  The primary purpose of this application 
  20.   was to learn what it takes to write a Windows Sockets Application.
  21.  
  22.   The user interface for this FTP client is designed with the novice FTP user
  23.   in mind.  Usage should (??) be obvious with the possible exception of the
  24.   the transfer mode; ascii, binary or l8.  All controls are standard Windows
  25.   controls.
  26.  
  27.   My development and testing was all completed at home on two 386 PC's using
  28.   the Trumpet Windows Sockets DLL Alpha 15 with NCSA Telnet and WinQVT/Net 2.6
  29.   and 3.94 as the remote host.  Source code may be compiled with Borland C++
  30.   in large mode.
  31.  
  32.   Some code concepts and names are based on code that is copyright by the
  33.   Regents of the University of California or code published in UNIX Network
  34.   Programming by W. Richard Stevens or code in WATTCP or other public sources.
  35.   The rest is based on my knowledge of Windows programming and my 
  36.   interpretation of RFC 969 and the Windows Sockets API version 1.1.
  37.  
  38.   Known problems:
  39.  
  40.   1) May not work correctly for some FTP servers due to the directory
  41.      listing that comes back.  In this case the directories and files
  42.      dialog boxes will remain empty and the full directory listing will
  43.      be visible by clicking the [LONGDIR] button.  If you have a host that
  44.      doesn't work, e-mail me a listing of that listing and the output 
  45.      of the remote FTP help command.
  46.  
  47.   2) No restart of aborted transfers coded.
  48.  
  49.   3) No abort of transfers coded other than pressing [CLOSE] or [EXIT].
  50.  
  51.   4) No support for EBCDIC (does anyone use this??) transfers.
  52.  
  53.   5) Use of menu items in the debug window may be confusing to the novice 
  54.      user.
  55.  
  56.   6) Makes use of blocking socket calls.
  57.  
  58. Still to do:
  59. 1.  Make it use ASYNC calls.  (anyone want to help???)
  60. 2.  Support abort on transfers and restarts if necessary.
  61. 3.  Eliminate debug window.
  62. 4.  Windows 3.1 style directory list boxes.
  63. 5.  Implement drag and drop processing.  Idea here is to be able to take
  64.     a file(s) from the file manager and drop on a ftp connection, or to
  65.     be able to drag filename(s) from a ftp connection and drop on the
  66.     file manager.
  67.  
  68. 93.10.01
  69.   Fixed the gethostbyname problem.
  70.   Fixed WinQVT/Net 3.x directory expansion problem.
  71.   Fixed transfer abort problem with [CLOSE] or [EXIT].
  72.  
  73. 93.10.05
  74.   added host remembering
  75.   added automatic password for anonymous userid (option mail address)
  76.   corrected problem going to biochemistry.cwru.edu
  77.   corrected linked directories problem (??)
  78.  
  79. 93.10.10
  80.   moved options button to main window
  81.   fixed options, including prompting, bell, receive_unique
  82.   added filename conversion for illegal dos filenames
  83.   added timeout editing in host dialog
  84.   changed listen timeout from 5 seconds to standard timeout
  85.   changed messages going to status window
  86.   set nolinger on socket close
  87.   rewrote error module to eliminate possible copyright problem
  88.   cleaned/colored main window
  89.   added MS Visual C++ makefile
  90.  
  91. 93.10.17
  92.   added host linked userids, passwords, initial directory and hosttype
  93.   added support for new host types (note that these are mostly untested)
  94.   moved debug window routines to ws_debug.c
  95.   changed bind address to 0 for vxdtcp (seems to work ok for Trumpet also,
  96.     so I left it in, even though I never could get vxdtcp to work reliably.
  97.     vxdtcp bind returned a WSAEADDRNOTAVAIL (or something like that))
  98.   corrected bug in filename conversion
  99.   changed anonymous userid processing (must select a check box, now)
  100.  
  101. NOTE:  While WS_FTP allows you to save a password for a host and does some
  102.   minor encryption, it is not intended to be secure and is not recommended
  103.   to be used for private accounts!  It was added on request.
  104.  
  105. 93.10.24
  106.   more clean up of the source code
  107.   attempt to fix problems with Unisys 5000 EXOS (junk) ftp daemon
  108.   fix remote to local name conversion when multiple dots/spaces exist
  109.   fix timeout problem.  timeouts ONLY happen when connecting or
  110.     waiting for control message responses.  send and receive processing
  111.     contains no timeout processing.  timeouts limited to 65 seconds
  112.   rewrote host information routines to use global memory so number of
  113.     saved names may be increased.  userid automatically saved for
  114.     each host.  timeouts saved by host.
  115.   released HBRUSH resources properly
  116.  
  117. 93.11.12
  118.   uses port 21 if "services" file not found
  119.   added two line scrolling status window
  120.   updated debug and paint procedures to multi-window versions
  121.   added period to end of names not having an extention for viewer
  122.   modified about dialog box
  123.   temporary files are now located in the %TEMP% directory instead
  124.     of root of current drive.
  125.   fixed VMS name parsing (hopefully)
  126.  
  127.